package net.bolue.web.util;

import net.bolue.console.data.InsertInfo;
import net.bolue.console.data.UpdateInfo;
import net.bolue.sysmng.tblbean.InsRes;
import net.bolue.sysmng.tblbean.UpdRes;
import net.bolue.web.entry.FormTable;

/**
 * 表单工具
 * @author Administrator
 *
 */
public class FormUtil {

	/**
	 * 获得表单table
	 * @param insertInfo
	 * @return
	 */
	public static FormTable getFTForInsert(InsertInfo insertInfo){
		InsRes insRes = insertInfo.getInsRes();
		if(insRes==null){
			return null;
		}
		FormTable formTable = new FormTable();
		formTable.setFtName(insRes.getResDesc());
		formTable.setOperType(1);
		Integer ftType = 1;
		if(insRes.getInsType()==3||insRes.getInsType()==4){
			ftType = 2;
		}
		formTable.setFtType(ftType);
		formTable.setArrayFmt(insRes.getArrayFmt());
		formTable.setDicsMap(insertInfo.getDicsMap());
		formTable.setElemTagList(insertInfo.getElemTagList());
		return formTable;
	}
	
	public static FormTable getFTForUpd(UpdateInfo updInfo){
		UpdRes updRes = updInfo.getUpdRes();
		if(updRes==null){
			return null;
		}
		FormTable formTable = new FormTable();
		formTable.setFtName(updRes.getResDesc());
		formTable.setOperType(2);
		Integer ftType = 1;
		if(updRes.getUpdType()==3||updRes.getUpdType()==4){
			ftType = 2;
		}
		formTable.setFtType(ftType);
		formTable.setArrayFmt(updRes.getArrayFmt());
		formTable.setDicsMap(updInfo.getDicsMap());
		formTable.setElemTagList(updInfo.getElemTagList());
		formTable.setData(updInfo.getDataMap());
		formTable.setTabPage(updInfo.getTabPage());
		return formTable;
	}
}
